'use strict'
const path = require('path')
const glob = require('glob')
// 取得相应的页面路径
const PAGE_PATH = path.resolve(__dirname, '../src/pages')
// 需要引入地图的页面，用于对应的模板文件
const mapPages = [
  'free-berth-analysis.html',
  'regional-analysis.html'
]

exports.assetsPath = function (_path) {
  const assetsSubDirectory = process.env.NODE_ENV === 'production'
    ? './'
    : './'
  return path.posix.join(assetsSubDirectory, _path)
}

exports.pages = function () {
  let entryHtml = glob.sync(PAGE_PATH + '/*/*.js')
  let pages = {}
  entryHtml.forEach((filePath) => {
    let filename = filePath.substring(filePath.lastIndexOf('/') + 1, filePath.lastIndexOf('.'))
    const template = mapPages.indexOf(filename + '.html') !== -1 ? 'template/map.html' : 'template/index.html'

    let conf = {
      // page 的入口
      entry: filePath,
      // 模板来源
      template,
      // 文件名称
      filename: filename + '.html',
      // 页面模板需要加对应的js脚本，如果不加这行则每个页面都会引入所有的js脚本
      chunks: ['chunk-vendors', 'chunk-common', filename]
    }
    pages[filename] = conf
  })
  return pages
}
